/**
 * Author : LiShibin.
 * Date   : 2016/9/5.
 * File   : xiao-router.
 */

// 隐藏手机号的部分数字
function hidePartTelNum(val)
{
  if(!val) {
    return '';
  }
  return val.replace(/^(\d{3})\d{4}(\d{4})$/, function($0, $1, $2) {
    return $1 + '****' + $2;
  });
}

// 隐藏身份证的部分数字
function hidePartIdCardNum(val)
{
  if(!val) {
    return '';
  }
  return val.replace(/^(\d{6})\d{8}(\d{3})(\d||\w)$/, function($0, $1, $2, $3) {
    return $1 + '***' + $2 + $3;
  });
}


// 将数字转换为万为单位的表示法
function changeHex(val) {
  console.log(val);
  if(!val){
    return ''
  }
  if(val<10000){
    return val+'个'
  }else {
    return (val / 10000).toFixed(4)+'万'
  }
}

// 将数字转换为万为单位的表示法没有单位
function changeHexElse(val) {
  console.log(val);
  if(!val){
    return ''
  }
  if(val<10000){
    return val
  }else {
    return (val / 10000).toFixed(4)
  }
}

// 过滤支付方式
function payFilter(val) {
  if(val === 'ALIPAY'){
    return '支付宝'
  } else if (val === 'WEIXIN') {
    return '微信'
  }
}
/**
 * 订单审核
 * @param {*} val 
 */
function orderState(val){
  if(val==='0'){
    return '待审核'
  } else if(val==='1'){
    return '审核通过'
  } else{
    return '审核不通过'
  }
}
/**
 * 证件类型
 * @param {*} val 
 */
function papersType(val){
  if(val==='0'){
    return '二代身份证'
  } else if(val==='1'){
    return '户口簿'
  } else if(val==='2'){
    return '港澳通行证'
  } else if(val==='3'){
    return '台湾通行证'
  } else if(val==='4'){
    return '护照'
  } else {
    return '其他'
  }
}
/**
 * 特殊证件
 * @param {*} val 
 */
function specialPapersType(val){
  if(val==='0'){
    return '军官证'
  } else if(val==='1'){
    return '士兵证'
  } else if(val==='2'){
    return '退伍证'
  } else if(val==='3'){
    return '残疾证'
  } else if(val==='4'){
    return '学生证'
  } else{
    return '无'
  }
}
/**
 * 出票类型
 * @param {*} val 
 */
function billType(val){
  if(val==='0'){
    return '全免'
  } else if(val==='1'){
    return '半价'
  // } else if(val==='2'){
  //   return '特殊证件'
  } else if(val==='3'){
    return '全票'
  }
}
/**
 * 系统审核
 * @param {*} val 
 */
function examineType(val){
  if(val==='0'){
    return '成人'
  } else if(val==='1'){
    return '15-18周岁'
  } else if(val==='2'){
    return '特殊证件'
  } else if(val==='3'){
    return '60周岁以上'
  } else if(val==='4'){
    return '15周岁以下'
  }
}
function doble(val){
  if (val < 10) {
    return '0' + val
  }else{
    return val
  }
}
/**
 * 根据身份证号判断年龄
 */
function countYears(idCard){
  let year=new Date().getFullYear()-(idCard.substring(6,10))
  let month=idCard.substring(10,12)
  let day=idCard.substring(12,14)
  if(month===doble(new Date().getMonth()+1)){
    if(day>new Date().getDate()){
      // console.log('111没过生日')
      year--
    }else{
      // console.log('111过完生日')
    }
  } else if(month>doble((new Date().getMonth()+1))){
    // console.log('222没过生日')
    year--
  }
  return year
}
/**
 * 根据身份证号判断系统审核
 */
function countYearsType(idCard){
  if(idCard){
    let year=new Date().getFullYear()-(idCard.substring(6,10))
    let month=idCard.substring(10,12)
    let day=idCard.substring(12,14)
    if(month===doble(new Date().getMonth()+1)){
      if(day>new Date().getDate()){
        // console.log('111没过生日')
        year--
      }else{
        // console.log('111过完生日')
      }
    } else if(month>doble((new Date().getMonth()+1))){
      // console.log('222没过生日')
      year--
    }
    if(year<15){
      return '15周岁以下'
    } else if(year>59){
      return '60周岁以上'
    } else if(year>14&&year<18){
      return '15-18周岁'         
    } else if(year>17&&year<60){//成人
      return '成人'
    }
  }else{
    return ''
  }  
}

export {hidePartTelNum, hidePartIdCardNum, changeHex, changeHexElse, payFilter,billType,orderState,papersType,specialPapersType,examineType,countYears,countYearsType}
